//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v1.3.16 on Wed Sep 18 15:09:26 2019
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// TEXCOORD                 0   xyzw        0     NONE   float   xy
// SV_Position              0   xyzw        1      POS   float   xyz
// SV_IsFrontFace           0   x           2    FFACE    uint
//
//
// Output signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Target                0   xyzw        0   TARGET   float   xyzw
//
ps_5_0
dcl_globalFlags refactoringAllowed
dcl_constantbuffer cb0[161], immediateIndexed
dcl_constantbuffer cb1[11], immediateIndexed
dcl_sampler s0, mode_default
dcl_sampler s1, mode_default
dcl_resource_texture2d (float,float,float,float) t0
dcl_resource_texture2d (float,float,float,float) t1
dcl_input_ps linear v0.xy
dcl_input_ps_siv linear noperspective v1.xyz, position
dcl_output o0.xyzw
dcl_temps 20
dcl_resource_texture2d (float,float,float,float) t125
dcl_resource_texture1d (float,float,float,float) t120
ld_indexable(texture2d)(float,float,float,float) r16.xyzw, l(0, 0, 0, 0), t125.xyzw
ld_indexable(texture1d)(float,float,float,float) r17.xyzw, l(0, 0, 0, 0), t120.xyzw

mul r0.xyz, v1.yyyy, cb0[45].xywx
mad r0.xyz, v1.xxxx, cb0[44].xywx, r0.xyzx
mad r0.xyz, v1.zzzz, cb0[46].xywx, r0.xyzx
add r0.xyz, r0.xyzx, cb0[47].xywx
div r0.xy, r0.xyxx, r0.zzzz


mul r10.xyzw, r0.yyyy, cb0[1].xyzw
mad r10.xyzw, r0.xxxx, cb0[0].xyzw, r10.xyzw
mad r10.xyzw, r0.zzzz, cb0[2].xyzw, r10.xyzw
add r10.xyzw, r10.xyzw, cb0[3].xyzw

//Fix
add r16.w, r10.w, -r16.y
mul r16.w, r16.x, r16.w
mul r16.w, r16.w, r17.w
add r10.x, r10.x, -r16.w
//Translate to world
mul r0.xyzw, r10.yyyy, cb0[41].xyzw
mad r0.xyzw, r10.xxxx, cb0[40].xyzw, r0.xyzw
mad r0.xyzw, r10.zzzz, cb0[42].xyzw, r0.xyzw
mad r0.xyzw, r10.wwww, cb0[43].xyzw, r0.xyzw 


add r0.xy, r0.xyxx, -cb0[71].xyxx
mul r0.xy, r0.xyxx, cb1[1].xyxx
mul r0.xy, r0.xyxx, l(-0.001000, -0.001000, 0.000000, 0.000000)
sample_indexable(texture2d)(float,float,float,float) r0.x, r0.xyxx, t0.zxyw, s0
add r0.x, -r0.x, l(1.000000)
mul_sat r0.y, v0.x, cb1[9].z
add r0.zw, -v0.xxxy, l(0.000000, 0.000000, 1.000000, 0.100000024)
mul_sat r0.z, r0.z, cb1[9].z
add_sat r0.w, r0.w, r0.w
min r0.y, r0.y, r0.z
add_sat r0.z, v0.y, cb1[9].w
min r0.z, r0.w, r0.z
mul r0.y, r0.z, r0.y
dp2 r0.y, cb1[10].xxxx, r0.yyyy
add r0.x, -r0.x, r0.y
add r0.yz, v1.xxyx, -cb0[138].xxyx
add r1.xy, r0.yzyy, cb0[160].xxxx
mul r0.yz, r0.yyzy, l(0.000000, 0.015625, 0.015625, 0.000000)
sample_b_indexable(texture2d)(float,float,float,float) r0.y, r0.yzyy, t1.yxzw, s1, cb0[150].w
ftou r0.zw, r1.xxxy
ishl r0.w, r0.w, l(1)
iadd r0.z, r0.w, r0.z
udiv null, r0.z, r0.z, l(5)
utof r0.z, r0.z
add r0.y, r0.y, r0.z
mul r0.y, r0.y, l(0.166666672)
mad r0.x, r0.x, cb1[10].y, r0.y
add_sat r0.x, r0.x, l(-0.500000)
add r0.x, r0.x, l(-0.333300)
lt r0.x, r0.x, l(0.000000)
discard_nz r0.x
mov o0.xyzw, l(0,0,0,0)
ret
// Approximately 0 instruction slots used
